#ifndef dq_Ability_h
#define dq_Ability_h

#include <utility/String.h>
#include <vector>

namespace serika
{
	namespace dq
	{
		class Ability
		{
		public:
			Ability(int id, const ut::String& name);
			~Ability();

			static const std::vector<Ability>& GetAllAbilities();

		public:
			int GetId() const { return mId; }
			const ut::String& GetName() const { return mName; }

		private:
			int mId;
			ut::String mName;

			static std::vector<Ability> sAbilities;
		};
	}
}

#endif
